Download this Jupyter notebook


Working with masks

Introduction

Scipp supports non-destructive masks stored alongside data. In this tutorial we learn how to create and use masks.

This tutorial contains exercises, but solutions are included directly. We encourage you to download this notebook and run through it step by step before looking at the solutions. As a side effect, the exercises will help in getting more familiar with the basic concepts of operations.

First, in addition to importing scipp, we import scippneutron since this is required for loading Nexus files:

[1]:
import scipp as sc
import scippneutron as scn
import numpy as np

We start by loading some data (download here), in this case measured with a prototype of the LoKI detectors at the LARMOR beamline:

[2]:
data = scn.load(filename='LARMOR00049338')
counts = sc.sum(data, 'tof') # used later
data
Workspace run log 'good_frames' has unrecognised units: 'frames'
Workspace run log 'raw_frames' has unrecognised units: 'frames'
[2]:
Show/Hide data repr Show/Hide attributes
scipp.DataArray (1.71 GB)
    • spectrum: 114688
    • tof: 1000
    • position
      (spectrum)
      vector_3_float64
      m
      [ 0.778 0.13046651 29.85877813], [ 0.77506458 0.13046651 29.85877813], ..., [-5.69651663e-01 -2.28657089e-02 2.99532831e+01], [-5.72000000e-01 -2.28657089e-02 2.99532831e+01]
      Values:
      [(0.778000, 0.130467, 29.858778), (0.775065, 0.130467, 29.858778), ..., (-0.569652, -0.022866, 29.953283), (-0.572000, -0.022866, 29.953283)]
    • sample_position
      ()
      vector_3_float64
      m
      [ 0. 0. 25.3]
      Values:
      array([ 0. , 0. , 25.3])
    • source_position
      ()
      vector_3_float64
      m
      [0. 0. 0.]
      Values:
      array([0., 0., 0.])
    • spectrum
      (spectrum)
      int32
      11, 12, ..., 114697, 114698
      Values:
      array([ 11, 12, 13, ..., 114696, 114697, 114698], dtype=int32)
    • tof
      (tof [bin-edge])
      float64
      µs
      5.0, 105.0, ..., 99905.0, 100000.0
      Values:
      array([5.0000e+00, 1.0500e+02, 2.0500e+02, ..., 9.9805e+04, 9.9905e+04, 1.0000e+05])
    • (spectrum, tof)
      float64
      counts
      0.0, 0.0, ..., 0.0, 0.0
      σ² = 0.0, 0.0, ..., 0.0, 0.0
      Values:
      array([[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]])

      Variances:
      array([[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]])
    • A1HCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000600, 0.000600, ..., 0.000600, 0.000600]
    • A1HGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [19.999201, 19.999201, ..., 19.999201, 19.999201]
    • A1VCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.001650, -0.001650, ..., -0.001650, -0.001650]
    • A1VGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [20.000500, 20.000500, ..., 20.000500, 20.000500]
    • Ana_Arc
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • Ana_Trans
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • BenchLift
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • BenchStatus
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • Bench_Rot
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [89.998398, 89.998398, ..., 89.998398, 89.998398]
    • BlockhouseVacuum
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.650000, 0.650000, ..., 0.650000, 0.650000]
    • CJHCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000350, -0.000350, ..., -0.000350, -0.000350]
    • CJHGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [34.999100, 34.999100, ..., 34.999100, 34.999100]
    • CJVCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.002150, 0.002150, ..., 0.002150, 0.002150]
    • CJVGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [34.990898, 34.990898, ..., 34.990898, 34.990898]
    • ChangerTranslation
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-251.000000, -251.000000, ..., -251.000000, -251.000000]
    • Chi
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.099956, -0.099956, ..., -0.099956, -0.099956]
    • CoarseZ
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-125.000000, -125.000000, ..., -125.000000, -125.000000]
    • DCMagField1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.002000, -0.002000, ..., -0.002000, -0.002000]
    • DCMagField2
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • DCMagField3
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1.085000, -1.085000, ..., -1.085000, -1.085000]
    • DCMagField4
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1.752000, -1.752000, ..., -1.752000, -1.752000]
    • EPICS_PUTLOG
      ()
      DataArray
      {dims=[time: 5], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 5}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:12.000000000, 2019-12-16T17:53:31.000000000, ..., 2019-12-16T17:53:48.000000000, 2019-12-16T17:53:48.000000000] Data: string [dimensionless] (time) ["Changed PV: IN:LARMOR:DAE:ENDRUN new=1 old=0 ", "Changed PV: IN:LARMOR:DAE:TITLE:SP new=76 old=83 ", ..., "Changed PV: IN:LARMOR:DAE:BEGINRUN new=1 old=1 ", "Changed PV: IN:LARMOR:DAE:ENDSEWAIT new=1 old=1 "]
    • Echo_Coil
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • Echo_Coil_SP
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • FineZ
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.161000, 0.161000, ..., 0.161000, 0.161000]
    • ICP_DAE_TD
      ()
      DataArray
      {dims=[time: 16], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 16}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [46520.398438, 46520.398438, ..., 46520.398438, 46520.398438]
    • ICP_SYS_TD
      ()
      DataArray
      {dims=[time: 16], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 16}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-3.272500, -3.272500, ..., -3.272500, -3.272500]
    • IncidentVacuum
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.002800, 0.002800, ..., 0.002800, 0.002800]
    • InstrumentDiskPhase
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [2450.000000, 2450.000000, ..., 2450.000000, 2450.000000]
    • M3Height
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000025, -0.000025, ..., -0.000025, -0.000025]
    • M4Trans
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.002400, 0.002400, ..., 0.002400, 0.002400]
    • Mag1_Theta
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.420803, -63.420803, ..., -63.420803, -63.420803]
    • Mag1_Tx0
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [3399.998535, 3399.998535, ..., 3399.998535, 3399.998535]
    • Mag1_Ty1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-302.004730, -302.004730, ..., -302.004791, -302.004791]
    • Mag1_Ty2
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [302.002960, 302.002960, ..., 302.002960, 302.002960]
    • Mag2_Theta
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.406376, -63.406376, ..., -63.406376, -63.406376]
    • Mag2_Tx0
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [2300.013672, 2300.013672, ..., 2300.013672, 2300.013672]
    • Mag2_Ty1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-307.008453, -307.008453, ..., -307.008453, -307.008453]
    • Mag2_Ty2
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [308.001160, 308.001160, ..., 308.001190, 308.001190]
    • Mag3_Theta
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.020290, -63.020290, ..., -63.020290, -63.020290]
    • Mag3_Tx0
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1130.002197, -1130.002197, ..., -1130.002197, -1130.002197]
    • Mag3_Ty1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-370.004608, -370.004608, ..., -370.004608, -370.004608]
    • Mag3_Ty2
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [370.003387, 370.003387, ..., 370.003387, 370.003387]
    • Mag4_Theta
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.020111, -63.020111, ..., -63.020111, -63.020111]
    • Mag4_Tx0
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1800.000244, -1800.000244, ..., -1800.000244, -1800.000244]
    • Mag4_Ty1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-370.009460, -370.009460, ..., -370.009491, -370.009491]
    • Mag4_Ty2
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [369.999390, 369.999390, ..., 369.999390, 369.999390]
    • Moderator_Temp
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [17.879999, 17.879999, ..., 17.879999, 17.879999]
    • Pol_Position
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:51.000000000] Data: string [dimensionless] (time) ["FOM", "FOM"]
    • Psi
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.348938, -0.348938, ..., -0.348938, -0.348938]
    • RFCoilTemp1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [21.499756, 21.499756, ..., 21.494925, 21.494925]
    • RFCoilTemp2
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [21.771128, 21.771128, ..., 21.762672, 21.762672]
    • RFCoilTemp3
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [23.484751, 23.484751, ..., 23.466646, 23.466646]
    • RFCoilTemp4
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [26.476938, 26.476938, ..., 26.457626, 26.457626]
    • S1HCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.003400, 0.003400, ..., 0.003400, 0.003400]
    • S1HGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [13.001600, 13.001600, ..., 13.001600, 13.001600]
    • S1VCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.002500, -0.002500, ..., -0.002500, -0.002500]
    • S1VGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [13.007600, 13.007600, ..., 13.007600, 13.007600]
    • S2HCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.001500, -0.001500, ..., -0.001500, -0.001500]
    • S2HGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000800, -0.000800, ..., -0.000800, -0.000800]
    • S2VCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000500, -0.000500, ..., -0.000500, -0.000500]
    • S2VGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000600, -0.000600, ..., -0.000600, -0.000600]
    • SANSTank_Vacuum
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.030000, 0.030000, ..., 0.030000, 0.030000]
    • SamplePos
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:51.000000000] Data: string [dimensionless] (time) ["CT", "CT"]
    • SampleX
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [15.004000, 15.004000, ..., 15.004000, 15.004000]
    • ShutterPosition
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [1.000000, 1.000000, ..., 1.000000, 1.000000]
    • SimL1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [800.000000, 800.000000, ..., 800.000000, 800.000000]
    • SimL2
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [800.000000, 800.000000, ..., 800.000000, 800.000000]
    • SimPSO
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [100.000000, 100.000000, ..., 100.000000, 100.000000]
    • SimTheta
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-20.000000, -20.000000, ..., -20.000000, -20.000000]
    • T0Phase
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • TargetDiskPhase
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [2750.000000, 2750.000000, ..., 2750.000000, 2750.000000]
    • Theta
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.003015, -0.003015, ..., -0.003015, -0.003015]
    • Translation
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.893000, -0.893000, ..., -0.893000, -0.893000]
    • a2_height
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [16.830000, 16.830000, ..., 16.830000, 16.830000]
    • a2_trans
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [11.680000, 11.680000, ..., 11.680000, 11.680000]
    • count_rate
      ()
      DataArray
      {dims=[time: 24], unit=counts, coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [counts] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • current_period
      ()
      int64
      1
      Values:
      array(1)
    • dae_beam_current
      ()
      DataArray
      {dims=[time: 24], unit=µAh, coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [µAh] (time) [0.000000, 0.000000, ..., 175.565994, 175.565994]
    • dmp
      ()
      int64
      0
      Values:
      array(0)
    • dmp_freq
      ()
      int64
      0
      Values:
      array(0)
    • dmp_units
      ()
      int64
      0
      Values:
      array(0)
    • dur
      ()
      int64
      56
      Values:
      array(56)
    • dur_freq
      ()
      int64
      0
      Values:
      array(0)
    • dur_secs
      ()
      int64
      7
      Values:
      array(7)
    • dur_wanted
      ()
      int64
      0
      Values:
      array(0)
    • durunits
      ()
      int64
      1
      Values:
      array(1)
    • end_time
      ()
      string
      2019-12-18T18:36:41
      Values:
      '2019-12-18T18:36:41'
    • flipper_onoff
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [1.000000, 1.000000, ..., 1.000000, 1.000000]
    • freq
      ()
      int64
      1
      Values:
      array(1)
    • gd_prtn_chrg
      ()
      float64
      2.750211238861084
      Values:
      array(2.75021124)
    • good_frames
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1461, 258]
    • good_uah_log
      ()
      DataArray
      {dims=[time: 24], unit=µAh, coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [µAh] (time) [1.460050, 1.460050, ..., 0.257832, 0.257832]
    • goodfrm
      ()
      int64
      2752
      Values:
      array(2752)
    • icp_event
      ()
      DataArray
      {dims=[time: 5], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 5}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000, 2019-12-16T17:53:49.000000000, ..., 2019-12-16T17:53:56.000000000, 2019-12-16T17:53:56.000000000] Data: string [dimensionless] (time) ["CHANGE_PERIOD 1 ", "START_COLLECTION PERIOD 1 GF 0 RF 0 GUAH 0.000000 ", ..., "STOP_COLLECTION PERIOD 1 GF 344 RF 344 GUAH 0.343776 DUR 7", "END "]
    • instrument_name
      ()
      string
      LARMOR
      Values:
      'LARMOR'
    • is_running
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [0, 0]
    • is_waiting
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [0, 0]
    • measurement_id
      ()
      string
      0
      Values:
      '0'
    • measurement_label
      ()
      string
      Values:
      ''
    • measurement_subid
      ()
      string
      0
      Values:
      '0'
    • measurement_type
      ()
      string
      sans
      Values:
      'sans'
    • mon_sum1
      ()
      int64
      0
      Values:
      array(0)
    • mon_sum2
      ()
      int64
      0
      Values:
      array(0)
    • mon_sum3
      ()
      int64
      0
      Values:
      array(0)
    • monitor1
      ()
      DataArray
      {dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
      Values:
      <scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 9.819500)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [287.000000, 147.000000, ..., 14.000000, 3986.000000] [287.000000, 147.000000, ..., 14.000000, 3986.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [1]
    • monitor2
      ()
      DataArray
      {dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
      Values:
      <scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 20.313000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [6.000000, 11.000000, ..., 4.000000, 8.000000] [6.000000, 11.000000, ..., 4.000000, 8.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [2]
    • monitor3
      ()
      DataArray
      {dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
      Values:
      <scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 24.056000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [0.000000, 0.000000, ..., 0.000000, 0.000000] [0.000000, 0.000000, ..., 0.000000, 0.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [3]
    • monitor4
      ()
      DataArray
      {dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
      Values:
      <scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 25.760000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [28.000000, 34.000000, ..., 11.000000, 25.000000] [28.000000, 34.000000, ..., 11.000000, 25.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [4]
    • monitor5
      ()
      DataArray
      {dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
      Values:
      <scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 29.650000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [0.000000, 0.000000, ..., 0.000000, 0.000000] [0.000000, 0.000000, ..., 0.000000, 0.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [5]
    • monitor_sum_1
      ()
      DataArray
      {dims=[time: 2], unit=counts, coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [counts] (time) [0, 0]
    • nchannels
      ()
      int64
      1000
      Values:
      array(1000)
    • np_ratio
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • nperiods
      ()
      int64
      1
      Values:
      array(1)
    • nspectra
      ()
      int64
      114698
      Values:
      array(114698)
    • period
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1, 1]
    • period 1
      ()
      DataArray
      {dims=[time: 1], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 1}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000] Data: bool [dimensionless] (time) [True]
    • periods
      ()
      DataArray
      {dims=[time: 1], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 1}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000] Data: int32 [dimensionless] (time) [1]
    • placeholder monitor
      ()
      DataArray
      {dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
      Values:
      <scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [0.000000, 0.000000, ..., 0.000000, 0.000000] [0.000000, 0.000000, ..., 0.000000, 0.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [10]
    • pol_arc
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.083941, -0.083941, ..., -0.083941, -0.083941]
    • pol_trans
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • proton_charge_by_period
      ()
      float64
      0.3437764048576355
      Values:
      array(0.3437764)
    • raw_frames
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1461, 258]
    • raw_uah_log
      ()
      DataArray
      {dims=[time: 24], unit=µAh, coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [µAh] (time) [1.460050, 1.460050, ..., 0.257832, 0.257832]
    • rawfrm
      ()
      int64
      2752
      Values:
      array(2752)
    • rb_proposal
      ()
      int64
      1930522
      Values:
      array(1930522)
    • run_end
      ()
      string
      2019-12-18T18:36:41
      Values:
      '2019-12-18T18:36:41'
    • run_header
      ()
      string
      LAR 49293 Dalgliesh,Raspino,Ho LOKI Detector Test Dumm 16-DEC-2019 17:53:49 0.34
      Values:
      'LAR 49293 Dalgliesh,Raspino,Ho LOKI Detector Test Dumm 16-DEC-2019 17:53:49 0.34'
    • run_number
      ()
      string
      49338
      Values:
      '49338'
    • run_start
      ()
      string
      2019-12-18T17:36:11
      Values:
      '2019-12-18T17:36:11'
    • run_status
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1, 1]
    • run_title
      ()
      string
      RT1 a1=20x20 a2=6x8mm_SANS
      Values:
      'RT1 a1=20x20 a2=6x8mm_SANS'
    • running
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000, 2019-12-16T17:53:56.000000000] Data: bool [dimensionless] (time) [True, False]
    • s2south
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000200, -0.000200, ..., -0.000200, -0.000200]
    • sample
      ()
      PyObject
      <mantid.api._api.Sample object at 0x7fdd77e22030>
      Values:
      <mantid.api._api.Sample object at 0x7fdd77e22030>
    • smc100_1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-125.000000, -125.000000, ..., -125.000000, -125.000000]
    • spinflipper_curr
      ()
      DataArray
      {dims=[time: 184], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 184}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [5.900000, 5.800000, ..., 5.900000, 5.900000]
    • start_time
      ()
      string
      2019-12-18T17:36:11
      Values:
      '2019-12-18T17:36:11'
    • tot_prtn_chrg
      ()
      float64
      2.750211238861084
      Values:
      array(2.75021124)
    • total_counts
      ()
      DataArray
      {dims=[time: 2], unit=counts, coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [counts] (time) [0, 0]

Note that the exercises in the following are fictional and do not represent the actual SANS data reduction workflow.

Masks are variables with dtype=bool, stored in the masks dict of a data array. The result of comparison between variables can thus be used as masks:

[3]:
data.coords['spectrum'] < sc.scalar(100)
[3]:
Show/Hide data repr Show/Hide attributes
scipp.Variable (112.00 KB)
    • (spectrum: 114688)
      bool
      True, True, ..., False, False
      Values:
      array([ True, True, True, ..., False, False, False])

Exercise 1: Masking a prompt pulse

  1. Create a prompt-pulse mask for the region between \(17500~\mathrm{\mu s}\) and \(19000~\mathrm{\mu s}\). Notes:

    • Use comparison operators such as ==, <= or >.

    • Combine multiple conditions into one using & (“and”), | (“or”), or ^ (“exclusive or”).

    • Masks are stored in a data array by storing them in the masks dictionary, e.g., data.masks['prompt-pulse'] = ....

    • If something goes wrong, masks can be removed with Python’s del, e.g., del data.masks['wrong'].

    • If you run into an error regarding a length mismatch when inserting the coordinate, remember that 'tof' is a bin-edge coordinate, i.e., it is by 1 longer than the number of bins. Use, e.g., only the left bin edges, i.e., all but the last, to create the masks.

  2. Use the HTML view and plot the data after masking to explore the effect.

  3. Pass a dict containing counts (computed above as counts = sc.sum(data, 'tof')) and the equivalent counts computed after masking to sc.plot. Use this to verify that the prompt-pulse mask results in removal of counts.

[4]:
tof = data.coords['tof']
data.masks['prompt-pulse'] = (tof['tof',:-1] > 17500.0 * sc.units.us) & (tof['tof',:-1] < 19000.0 * sc.units.us)
data
[4]:
Show/Hide data repr Show/Hide attributes
scipp.DataArray (1.71 GB)
    • spectrum: 114688
    • tof: 1000
    • position
      (spectrum)
      vector_3_float64
      m
      [ 0.778 0.13046651 29.85877813], [ 0.77506458 0.13046651 29.85877813], ..., [-5.69651663e-01 -2.28657089e-02 2.99532831e+01], [-5.72000000e-01 -2.28657089e-02 2.99532831e+01]
      Values:
      [(0.778000, 0.130467, 29.858778), (0.775065, 0.130467, 29.858778), ..., (-0.569652, -0.022866, 29.953283), (-0.572000, -0.022866, 29.953283)]
    • sample_position
      ()
      vector_3_float64
      m
      [ 0. 0. 25.3]
      Values:
      array([ 0. , 0. , 25.3])
    • source_position
      ()
      vector_3_float64
      m
      [0. 0. 0.]
      Values:
      array([0., 0., 0.])
    • spectrum
      (spectrum)
      int32
      11, 12, ..., 114697, 114698
      Values:
      array([ 11, 12, 13, ..., 114696, 114697, 114698], dtype=int32)
    • tof
      (tof [bin-edge])
      float64
      µs
      5.0, 105.0, ..., 99905.0, 100000.0
      Values:
      array([5.0000e+00, 1.0500e+02, 2.0500e+02, ..., 9.9805e+04, 9.9905e+04, 1.0000e+05])
    • (spectrum, tof)
      float64
      counts
      0.0, 0.0, ..., 0.0, 0.0
      σ² = 0.0, 0.0, ..., 0.0, 0.0
      Values:
      array([[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]])

      Variances:
      array([[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]])
    • prompt-pulse
      (tof)
      bool
      False, False, ..., False, False
      Values:
      array([False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False])
    • A1HCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000600, 0.000600, ..., 0.000600, 0.000600]
    • A1HGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [19.999201, 19.999201, ..., 19.999201, 19.999201]
    • A1VCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.001650, -0.001650, ..., -0.001650, -0.001650]
    • A1VGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [20.000500, 20.000500, ..., 20.000500, 20.000500]
    • Ana_Arc
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • Ana_Trans
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • BenchLift
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • BenchStatus
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • Bench_Rot
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [89.998398, 89.998398, ..., 89.998398, 89.998398]
    • BlockhouseVacuum
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.650000, 0.650000, ..., 0.650000, 0.650000]
    • CJHCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000350, -0.000350, ..., -0.000350, -0.000350]
    • CJHGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [34.999100, 34.999100, ..., 34.999100, 34.999100]
    • CJVCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.002150, 0.002150, ..., 0.002150, 0.002150]
    • CJVGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [34.990898, 34.990898, ..., 34.990898, 34.990898]
    • ChangerTranslation
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-251.000000, -251.000000, ..., -251.000000, -251.000000]
    • Chi
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.099956, -0.099956, ..., -0.099956, -0.099956]
    • CoarseZ
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-125.000000, -125.000000, ..., -125.000000, -125.000000]
    • DCMagField1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.002000, -0.002000, ..., -0.002000, -0.002000]
    • DCMagField2
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • DCMagField3
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1.085000, -1.085000, ..., -1.085000, -1.085000]
    • DCMagField4
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1.752000, -1.752000, ..., -1.752000, -1.752000]
    • EPICS_PUTLOG
      ()
      DataArray
      {dims=[time: 5], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 5}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:12.000000000, 2019-12-16T17:53:31.000000000, ..., 2019-12-16T17:53:48.000000000, 2019-12-16T17:53:48.000000000] Data: string [dimensionless] (time) ["Changed PV: IN:LARMOR:DAE:ENDRUN new=1 old=0 ", "Changed PV: IN:LARMOR:DAE:TITLE:SP new=76 old=83 ", ..., "Changed PV: IN:LARMOR:DAE:BEGINRUN new=1 old=1 ", "Changed PV: IN:LARMOR:DAE:ENDSEWAIT new=1 old=1 "]
    • Echo_Coil
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • Echo_Coil_SP
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • FineZ
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.161000, 0.161000, ..., 0.161000, 0.161000]
    • ICP_DAE_TD
      ()
      DataArray
      {dims=[time: 16], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 16}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [46520.398438, 46520.398438, ..., 46520.398438, 46520.398438]
    • ICP_SYS_TD
      ()
      DataArray
      {dims=[time: 16], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 16}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-3.272500, -3.272500, ..., -3.272500, -3.272500]
    • IncidentVacuum
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.002800, 0.002800, ..., 0.002800, 0.002800]
    • InstrumentDiskPhase
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [2450.000000, 2450.000000, ..., 2450.000000, 2450.000000]
    • M3Height
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000025, -0.000025, ..., -0.000025, -0.000025]
    • M4Trans
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.002400, 0.002400, ..., 0.002400, 0.002400]
    • Mag1_Theta
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.420803, -63.420803, ..., -63.420803, -63.420803]
    • Mag1_Tx0
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [3399.998535, 3399.998535, ..., 3399.998535, 3399.998535]
    • Mag1_Ty1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-302.004730, -302.004730, ..., -302.004791, -302.004791]
    • Mag1_Ty2
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [302.002960, 302.002960, ..., 302.002960, 302.002960]
    • Mag2_Theta
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.406376, -63.406376, ..., -63.406376, -63.406376]
    • Mag2_Tx0
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [2300.013672, 2300.013672, ..., 2300.013672, 2300.013672]
    • Mag2_Ty1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-307.008453, -307.008453, ..., -307.008453, -307.008453]
    • Mag2_Ty2
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [308.001160, 308.001160, ..., 308.001190, 308.001190]
    • Mag3_Theta
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.020290, -63.020290, ..., -63.020290, -63.020290]
    • Mag3_Tx0
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1130.002197, -1130.002197, ..., -1130.002197, -1130.002197]
    • Mag3_Ty1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-370.004608, -370.004608, ..., -370.004608, -370.004608]
    • Mag3_Ty2
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [370.003387, 370.003387, ..., 370.003387, 370.003387]
    • Mag4_Theta
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.020111, -63.020111, ..., -63.020111, -63.020111]
    • Mag4_Tx0
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1800.000244, -1800.000244, ..., -1800.000244, -1800.000244]
    • Mag4_Ty1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-370.009460, -370.009460, ..., -370.009491, -370.009491]
    • Mag4_Ty2
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [369.999390, 369.999390, ..., 369.999390, 369.999390]
    • Moderator_Temp
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [17.879999, 17.879999, ..., 17.879999, 17.879999]
    • Pol_Position
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:51.000000000] Data: string [dimensionless] (time) ["FOM", "FOM"]
    • Psi
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.348938, -0.348938, ..., -0.348938, -0.348938]
    • RFCoilTemp1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [21.499756, 21.499756, ..., 21.494925, 21.494925]
    • RFCoilTemp2
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [21.771128, 21.771128, ..., 21.762672, 21.762672]
    • RFCoilTemp3
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [23.484751, 23.484751, ..., 23.466646, 23.466646]
    • RFCoilTemp4
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [26.476938, 26.476938, ..., 26.457626, 26.457626]
    • S1HCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.003400, 0.003400, ..., 0.003400, 0.003400]
    • S1HGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [13.001600, 13.001600, ..., 13.001600, 13.001600]
    • S1VCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.002500, -0.002500, ..., -0.002500, -0.002500]
    • S1VGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [13.007600, 13.007600, ..., 13.007600, 13.007600]
    • S2HCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.001500, -0.001500, ..., -0.001500, -0.001500]
    • S2HGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000800, -0.000800, ..., -0.000800, -0.000800]
    • S2VCent
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000500, -0.000500, ..., -0.000500, -0.000500]
    • S2VGap
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000600, -0.000600, ..., -0.000600, -0.000600]
    • SANSTank_Vacuum
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.030000, 0.030000, ..., 0.030000, 0.030000]
    • SamplePos
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:51.000000000] Data: string [dimensionless] (time) ["CT", "CT"]
    • SampleX
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [15.004000, 15.004000, ..., 15.004000, 15.004000]
    • ShutterPosition
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [1.000000, 1.000000, ..., 1.000000, 1.000000]
    • SimL1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [800.000000, 800.000000, ..., 800.000000, 800.000000]
    • SimL2
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [800.000000, 800.000000, ..., 800.000000, 800.000000]
    • SimPSO
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [100.000000, 100.000000, ..., 100.000000, 100.000000]
    • SimTheta
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-20.000000, -20.000000, ..., -20.000000, -20.000000]
    • T0Phase
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • TargetDiskPhase
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [2750.000000, 2750.000000, ..., 2750.000000, 2750.000000]
    • Theta
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.003015, -0.003015, ..., -0.003015, -0.003015]
    • Translation
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.893000, -0.893000, ..., -0.893000, -0.893000]
    • a2_height
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [16.830000, 16.830000, ..., 16.830000, 16.830000]
    • a2_trans
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [11.680000, 11.680000, ..., 11.680000, 11.680000]
    • count_rate
      ()
      DataArray
      {dims=[time: 24], unit=counts, coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [counts] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • current_period
      ()
      int64
      1
      Values:
      array(1)
    • dae_beam_current
      ()
      DataArray
      {dims=[time: 24], unit=µAh, coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [µAh] (time) [0.000000, 0.000000, ..., 175.565994, 175.565994]
    • dmp
      ()
      int64
      0
      Values:
      array(0)
    • dmp_freq
      ()
      int64
      0
      Values:
      array(0)
    • dmp_units
      ()
      int64
      0
      Values:
      array(0)
    • dur
      ()
      int64
      56
      Values:
      array(56)
    • dur_freq
      ()
      int64
      0
      Values:
      array(0)
    • dur_secs
      ()
      int64
      7
      Values:
      array(7)
    • dur_wanted
      ()
      int64
      0
      Values:
      array(0)
    • durunits
      ()
      int64
      1
      Values:
      array(1)
    • end_time
      ()
      string
      2019-12-18T18:36:41
      Values:
      '2019-12-18T18:36:41'
    • flipper_onoff
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [1.000000, 1.000000, ..., 1.000000, 1.000000]
    • freq
      ()
      int64
      1
      Values:
      array(1)
    • gd_prtn_chrg
      ()
      float64
      2.750211238861084
      Values:
      array(2.75021124)
    • good_frames
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1461, 258]
    • good_uah_log
      ()
      DataArray
      {dims=[time: 24], unit=µAh, coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [µAh] (time) [1.460050, 1.460050, ..., 0.257832, 0.257832]
    • goodfrm
      ()
      int64
      2752
      Values:
      array(2752)
    • icp_event
      ()
      DataArray
      {dims=[time: 5], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 5}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000, 2019-12-16T17:53:49.000000000, ..., 2019-12-16T17:53:56.000000000, 2019-12-16T17:53:56.000000000] Data: string [dimensionless] (time) ["CHANGE_PERIOD 1 ", "START_COLLECTION PERIOD 1 GF 0 RF 0 GUAH 0.000000 ", ..., "STOP_COLLECTION PERIOD 1 GF 344 RF 344 GUAH 0.343776 DUR 7", "END "]
    • instrument_name
      ()
      string
      LARMOR
      Values:
      'LARMOR'
    • is_running
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [0, 0]
    • is_waiting
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [0, 0]
    • measurement_id
      ()
      string
      0
      Values:
      '0'
    • measurement_label
      ()
      string
      Values:
      ''
    • measurement_subid
      ()
      string
      0
      Values:
      '0'
    • measurement_type
      ()
      string
      sans
      Values:
      'sans'
    • mon_sum1
      ()
      int64
      0
      Values:
      array(0)
    • mon_sum2
      ()
      int64
      0
      Values:
      array(0)
    • mon_sum3
      ()
      int64
      0
      Values:
      array(0)
    • monitor1
      ()
      DataArray
      {dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
      Values:
      <scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 9.819500)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [287.000000, 147.000000, ..., 14.000000, 3986.000000] [287.000000, 147.000000, ..., 14.000000, 3986.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [1]
    • monitor2
      ()
      DataArray
      {dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
      Values:
      <scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 20.313000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [6.000000, 11.000000, ..., 4.000000, 8.000000] [6.000000, 11.000000, ..., 4.000000, 8.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [2]
    • monitor3
      ()
      DataArray
      {dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
      Values:
      <scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 24.056000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [0.000000, 0.000000, ..., 0.000000, 0.000000] [0.000000, 0.000000, ..., 0.000000, 0.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [3]
    • monitor4
      ()
      DataArray
      {dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
      Values:
      <scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 25.760000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [28.000000, 34.000000, ..., 11.000000, 25.000000] [28.000000, 34.000000, ..., 11.000000, 25.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [4]
    • monitor5
      ()
      DataArray
      {dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
      Values:
      <scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 29.650000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [0.000000, 0.000000, ..., 0.000000, 0.000000] [0.000000, 0.000000, ..., 0.000000, 0.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [5]
    • monitor_sum_1
      ()
      DataArray
      {dims=[time: 2], unit=counts, coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [counts] (time) [0, 0]
    • nchannels
      ()
      int64
      1000
      Values:
      array(1000)
    • np_ratio
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • nperiods
      ()
      int64
      1
      Values:
      array(1)
    • nspectra
      ()
      int64
      114698
      Values:
      array(114698)
    • period
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1, 1]
    • period 1
      ()
      DataArray
      {dims=[time: 1], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 1}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000] Data: bool [dimensionless] (time) [True]
    • periods
      ()
      DataArray
      {dims=[time: 1], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 1}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000] Data: int32 [dimensionless] (time) [1]
    • placeholder monitor
      ()
      DataArray
      {dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
      Values:
      <scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [0.000000, 0.000000, ..., 0.000000, 0.000000] [0.000000, 0.000000, ..., 0.000000, 0.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [10]
    • pol_arc
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.083941, -0.083941, ..., -0.083941, -0.083941]
    • pol_trans
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000]
    • proton_charge_by_period
      ()
      float64
      0.3437764048576355
      Values:
      array(0.3437764)
    • raw_frames
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1461, 258]
    • raw_uah_log
      ()
      DataArray
      {dims=[time: 24], unit=µAh, coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [µAh] (time) [1.460050, 1.460050, ..., 0.257832, 0.257832]
    • rawfrm
      ()
      int64
      2752
      Values:
      array(2752)
    • rb_proposal
      ()
      int64
      1930522
      Values:
      array(1930522)
    • run_end
      ()
      string
      2019-12-18T18:36:41
      Values:
      '2019-12-18T18:36:41'
    • run_header
      ()
      string
      LAR 49293 Dalgliesh,Raspino,Ho LOKI Detector Test Dumm 16-DEC-2019 17:53:49 0.34
      Values:
      'LAR 49293 Dalgliesh,Raspino,Ho LOKI Detector Test Dumm 16-DEC-2019 17:53:49 0.34'
    • run_number
      ()
      string
      49338
      Values:
      '49338'
    • run_start
      ()
      string
      2019-12-18T17:36:11
      Values:
      '2019-12-18T17:36:11'
    • run_status
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1, 1]
    • run_title
      ()
      string
      RT1 a1=20x20 a2=6x8mm_SANS
      Values:
      'RT1 a1=20x20 a2=6x8mm_SANS'
    • running
      ()
      DataArray
      {dims=[time: 2], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000, 2019-12-16T17:53:56.000000000] Data: bool [dimensionless] (time) [True, False]
    • s2south
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000200, -0.000200, ..., -0.000200, -0.000200]
    • sample
      ()
      PyObject
      <mantid.api._api.Sample object at 0x7fdd77e22030>
      Values:
      <mantid.api._api.Sample object at 0x7fdd77e22030>
    • smc100_1
      ()
      DataArray
      {dims=[time: 24], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-125.000000, -125.000000, ..., -125.000000, -125.000000]
    • spinflipper_curr
      ()
      DataArray
      {dims=[time: 184], coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 184}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [5.900000, 5.800000, ..., 5.900000, 5.900000]
    • start_time
      ()
      string
      2019-12-18T17:36:11
      Values:
      '2019-12-18T17:36:11'
    • tot_prtn_chrg
      ()
      float64
      2.750211238861084
      Values:
      array(2.75021124)
    • total_counts
      ()
      DataArray
      {dims=[time: 2], unit=counts, coords=[time]}
      Values:
      <scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [counts] (time) [0, 0]
[5]:
data.plot()
[6]:
tof = data.coords['tof']
data.masks['prompt-pulse'] = (tof['tof',:-1] > 17500.0 * sc.units.us) & (tof['tof',1:] < 19000.0 * sc.units.us)
sc.plot({'before':counts, 'after':sc.sum(data, 'tof')})

Exercise 2: Masking spatially

By masking an x range, mask the end of the tubes. - Define x = sc.geometry.x(data.coords['position']) to extract only the x-component of the position coordinate. - Create the masks. - Use the instrument view (sc.neutron.instrument_view(data)) to inspect the result.

[7]:
x = sc.geometry.x(data.coords['position'])
data.masks['tube-ends'] = x < -0.2 * sc.units.m
scn.instrument_view(sc.sum(data, 'tof'), norm='log') # sum and norm are optional

Exercise 3: Combining conditions

Mask the broken pixels with zero counts near the beam stop (center). - Note that there are pixels at larger scattering angles (larger x) which have real zeros. These should not be masked. - Combine the condition for zero counts with a spatial mask, e.g., based on x, to ensure the mask takes only effect close to the direct beam / beam stop.

[8]:
# This would mask too much, what needs to be added?
counts.data == 0.0 * sc.units.counts
[8]:
Show/Hide data repr Show/Hide attributes
scipp.Variable (112.00 KB)
    • (spectrum: 114688)
      bool
      True, True, ..., False, True
      Values:
      array([ True, True, True, ..., False, False, True])
[9]:
broken = (counts.data == 0.0 * sc.units.counts) & (sc.abs(x) < 0.1 * sc.units.m)
data.masks['bad-pixels'] = broken
scn.instrument_view(sc.sum(data, 'tof'), norm='log') # sum and norm are optional

Exercise 4: More spatial masking

Pick one (or more, if desired):

  • Mask a “circle” (in \(x\)-\(y\) plane, i.e., a cylinder aligned with \(\hat z\))

  • Mask a ring based on \(x\) and \(y\)

  • Mask a scattering-angle (\(\theta\)) range. Hint: The scattering angle can be computed as theta = 0.5 * scn.two_theta(data)

  • Mask a wedge. Hint: phi = sc.atan2(y,x)

[10]:
pos = data.coords['position']
x = sc.geometry.x(pos)
y = sc.geometry.y(pos)
z = sc.geometry.z(pos)

# could use offsets x0 and y0 to mask away from z axis
r = sc.sqrt(x*x + y*y)
data.masks['circle'] = r < 0.09 * sc.units.m

data.masks['ring'] = (0.14 * sc.units.m < r) & (r < 0.19 * sc.units.m)

theta = 0.5 * scn.two_theta(data)
data.masks['theta'] = (0.03 * sc.units.rad < theta) & (theta < 0.04 * sc.units.rad)

phi = sc.atan2(y,x) * ((180.0 * sc.units.deg) / (np.pi * sc.units.rad))
data.masks['wedge'] = (10.0 * sc.units.deg < phi) & (phi < 20.0 * sc.units.deg)

scn.instrument_view(sc.sum(data, 'tof'), norm='log')

Bonus exercise: Generalize techniques learned for masking for grouping

  • Adapt the code for masking a wedge to return an integer sector index (e.g, 0…5).

  • Store the result as a coordinate.

  • Use groupby to group by sector. Note that sc.groupby(...).copy(group) can be used to extract a given group by index, instead of applying reductions.

Masks in (grouped) reduction operations

Finally, let us group according to scattering angle and sum spectra. Questions: - Can you see the effect of the circle/ring/theta-range that you masked above? - Why is the prompt-pulse mask preserved, but not the other masks?

[11]:
theta_edges = sc.array(dims=['theta'], unit='rad', values=np.linspace(0, 0.1, num=100))
data.coords['theta'] = 0.5 * scn.two_theta(data)
# - prompt-pulse mask is preserved since we did not sum over time-of-flight.
# - Masked pixels (spectra) cannot be preserved since we sum over spectra,
#   and the sum simply skips the masked spectra.
sc.groupby(data, group='theta', bins=theta_edges).sum('spectrum').plot()